package com.hollycrm.unicom.sheet.business;

import java.util.List;

import com.hollycrm.unicom.sheet.lightweight.IConfirmSheet;
import com.hollycrm.unicom.sheet.lightweight.IDealSheet;
import com.hollycrm.unicom.sheet.lightweight.IMainSheet;
import com.hollycrm.unicom.sheet.lightweight.IAcceptRecord;
import com.hollycrm.unicom.sheet.lightweight.ISheetCustomerInfo;
/**
 * BusinessSupportManager
*
 * <p>Title: </p>
 * <p>Description: </p>
 * <p>Copyright: Copyright (c) 2004</p>
 * <p>Company: </p>
 * @author Tian Kai
 * @version 1.0
 */

public interface BusinessSupportManager {

    public IMainSheet retrieveMainSheet(String mainSheetFlowNO);

    public IDealSheet retrieveDealSheet(String sheetFlowNO);

    public IConfirmSheet retriveConfirmSheet(String sheetFlowNO);

    public IAcceptRecord retriveAcceptRecord(String recordID);

    public ISheetCustomerInfo retriveSheetCustomer(String sheetFlowNO);

    public List /*IDealSheet*/ listDealSheets(String mainSheetFlowNO);

    public List /*IDealSheet*/ listDealSheets(String sheetFlow, boolean isMainSheet);

    public List /*IConfirmSheet*/ listConfirmSheets(String sendSheetFlowNO);

    public List /*IAnswerRecord*/ listAnswerRecords(String mainSheetFlowNO);

    public List /*IAcceptRecord*/ listAcceptRecords(String maniSheetFlowNO);

    public List /*ISheetModifyHistory*/ querySheetModifyHistory(String entityID, String type);

    public List /*ISheetRoutineNote*/ listSheetRoutineNote(String sheetFlowNO);

    public List /*ISheetAppu*/ listSheetAppu(String sheetFlowNO);

    public List /*IDealSheet*/ listSiblingDealSheets(String parentFlowNO,String sheetFlowNO,boolean isMainSheet);

    public List /*IConfirmSheet*/ listSiblingConfirmSheets(String sendSheetFlowNO,String sheetFlowNO,boolean isMainSheet);

    public IMainSheet retrieveMainSheetAll(String mainSheetFlowNO);
}
